package com.itheima.stock.service;

import com.itheima.stock.pojo.StockBusiness;
import com.itheima.stock.vo.resq.PageResult;
import com.itheima.stock.vo.resq.R;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * @author by itheima
 * @Date 2021/12/19
 * @Description 定义股票服务接口
 */
public interface StockService {
    /**
     * 获取所有股票信息
     * @return
     */
    //获取所有股票信息
    List<StockBusiness> getAllStockBusiness();

    //板块指数功能
    R<List<Map>> getInnerStockMarket();

    //国内大盘指数功能实现
    R<List<Map>> getSectorAllLimit();

    //涨幅榜功能实现
    R<List<Map>> getStockIncrease();

    //涨幅榜更多数据查询
    R<PageResult> getStockAll(Integer page, Integer pageSize);

    //涨停跌数据统计功能
    R<Map> getStockUpDownLimitCount();

    //涨幅榜数据导出功能
    void exportStockExcel(HttpServletResponse response, Integer page, Integer pageSize);

    //成交量对比功能
    R<Map> getStockTravolCompare();

    //个股分时涨跌幅度统计功能
    R<Map> getStockUpDownScope();

    //个股分时K线行情功能
    R<List<Map>> getStockScreenMinuteSharing(String stockCode);

    //个股日K线详情功能
    R<List<Map>> getDayKLinData(String code);



}